// es5 构建类
// 1. 函数来构建 首字母大写  传了参数
function Person(name, age){
    // {}
    // 函数的运行过程就是构造对象的过程 
    this.name = name;
    this.age = age;
    // return {}
}
// 函数有prototype 属性
// p1.__proto__ 私有属性
Person.prototype.say = function(){
    console.log(this.age);
}
// 以new的方式来运行  this的指向由函数的运行方式来决定 
const p1 = new Person("张三", 18);
console.log(p1.name);
p1.say();
console.log(p1.__proto__ == Person.prototype);